package pe.edu.unmsm.fisi.ceups.modelo.entidad.id;

import pe.edu.unmsm.fisi.ceups.modelo.entidad.Cencuesta;
import pe.edu.unmsm.fisi.ceups.modelo.entidad.Cobjetivo;

/**
 * CobjetivoencuestaId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public class CobjetivoencuestaId implements java.io.Serializable {

	// Fields

	private Cencuesta cencuesta;
	private Cobjetivo cobjetivo;

	// Constructors

	/** default constructor */
	public CobjetivoencuestaId() {
	}

	/** full constructor */
	public CobjetivoencuestaId(Cencuesta cencuesta, Cobjetivo cobjetivo) {
		this.cencuesta = cencuesta;
		this.cobjetivo = cobjetivo;
	}

	// Property accessors

	public Cencuesta getCencuesta() {
		return this.cencuesta;
	}

	public void setCencuesta(Cencuesta cencuesta) {
		this.cencuesta = cencuesta;
	}

	public Cobjetivo getCobjetivo() {
		return this.cobjetivo;
	}

	public void setCobjetivo(Cobjetivo cobjetivo) {
		this.cobjetivo = cobjetivo;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof CobjetivoencuestaId))
			return false;
		CobjetivoencuestaId castOther = (CobjetivoencuestaId) other;

		return ((this.getCencuesta() == castOther.getCencuesta()) || (this
				.getCencuesta() != null
				&& castOther.getCencuesta() != null && this.getCencuesta()
				.equals(castOther.getCencuesta())))
				&& ((this.getCobjetivo() == castOther.getCobjetivo()) || (this
						.getCobjetivo() != null
						&& castOther.getCobjetivo() != null && this
						.getCobjetivo().equals(castOther.getCobjetivo())));
	}

	public int hashCode() {
		int result = 17;

		result = 37 * result
				+ (getCencuesta() == null ? 0 : this.getCencuesta().hashCode());
		result = 37 * result
				+ (getCobjetivo() == null ? 0 : this.getCobjetivo().hashCode());
		return result;
	}

}